<?php
	// Author: Andy Marti
	// Datum: 12.03.2014
	// ----------------------------------------------------
	// Beschreibung Klasse:
	//   Die Klasse enthält alle Eigenschaften und Methoden eines einzelnen Users.
	//   Diese Klasse hat als Properties Address, Contact, UserHistory, Job und Member.
	//   Die Klasse User kann das Image verwalten.
	// ----------------------------------------------------
	// Änderungen:
	//
	// ----------------------------------------------------
	
	require_once 'base.php';

	/**
	 * Klasse Header. Erstellt einen Webheader.
	 * 
	 * @author Andy Marti
	 *
	 */
	class Header extends Base {
		// ------------------------------------------------
		/**
		 * Die Eigenschaften der Klasse.
		 *
		 */
		// Public Variables.
		

		// Private Variables.
		Private $MetaItems = NIL;


		// ------------------------------------------------
		// Public methodes.
		/**
		 * Erstellt einen neues Metadaten-Element für den Header.
		 *
		 * @param Meta Name $name
		 * @param Meta Content $content
		 *
		 */
		public function createMetaItem($key, $value) {
			If ($this->MetaItems == NIL) {
				$this->MetaItems = Array();
			}
			If ($key != "") {
				$res[$key] = $value;
				$this->MetaItems[] = $res;
			}
			return count($this->MetaItems)-1;
		}
		
		
		// ------------------------------------------------
		// Public methodes.
		/**
		 * Fügt die Metadaten für ein bestimmtes Header-Element ein.
		 *
		 * @param Meta-Element Index $index
		 * @param Meta Name $name
		 * @param Meta Content $content
		 * 
		 */
		public function addMetaItem($index, $key, $value) {
			If ($key != "") {
				$res = $this->MetaItems[$index];
				$res[$key] = $value;
				$this->MetaItems[$index] = $res;
			}
			return count($this->MetaItems)-1;
		}


		// ------------------------------------------------
		// Public methodes.
		/**
		 * Löscht die Metadaten des Headers.
		 *
		 */
		public function clearMetaItem() {
			$MetaItems = NIL;
		}


		// ------------------------------------------------
		// Public methodes.
		/**
		 * Printed den Header aus.
		 *
		 */
		public function printHeader() {
			print ('<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-de" lang="de-de" >'."\n");
			print ('<head>'."\n");
			print ('<meta http-equiv="content-type" content="text/html; charset=utf-8"/>'."\n");
			print ('<meta name="robots" content="noindex, nofollow" />'."\n");
			print ('<meta name="author" content="Andy Marti" />'."\n");
			for ($ix=0;$ix<count($this->MetaItems);$ix++) {
				print ('<meta ');
				foreach ($this->MetaItems[$ix] as $key=>$value) {
					print ($key.'="'.$value.'" ');
				}
				print ('/>'."\n");
			}
			print ('<title>Benutzerverwaltung</title>'."\n");
			print ('</head>'."\n");
			print ('<body>'."\n");
		}
		
		// ------------------------------------------------
		// Contructor, Destructor.
		/**
		 * Construtor.
		 *
		 */
		public function __construct(){
			// Cresate internal objects.
			$MetaItems = Array();
		}
		
		/**
		 * Destructor.
		 *
		 */
		public function __destruct(){
			// Destroy internal objects.
			
		}
	}	
?>